home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_339 / pcq / include / tasks.i < prev    next >
Text File  |  1992-05-06  |  948b  |  46 lines

  1.  
  2. {
  3.     Tasks.i
  4.  
  5.     Declares the actual Task record, as well as the CreateTask
  6.     and DeleteTask functions, which are located in PCQ.lib.  The
  7.     source for CreateTask and DeleteTask is in the RunTime directory,
  8.     under Extras.
  9. }
  10.  
  11. {$I "Include/Ports.i"}
  12.  
  13. TYPE
  14.     Task = RECORD
  15.     tcNode        : Node;
  16.     tcFlags        : Byte;
  17.     tcState        : Byte;
  18.     tcIDNestCnt    : Byte;
  19.     tcTDNestCnt    : Byte;
  20.     tcSigAlloc    : Integer;
  21.     tcSigWait    : Integer;
  22.     tcSigRecvd    : Integer;
  23.     tcSigExcept    : Integer;
  24.     tcTrapAlloc    : Short;
  25.     tcTrapAble    : Short;
  26.     tcExceptData    : Address;
  27.     tcExceptCode    : Address;
  28.     tcTrapData    : Address;
  29.     tcTrapCode    : Address;
  30.     tcSPReg        : Address;
  31.     tcSPLower    : Address;
  32.     tcSPUpper    : Address;
  33.     tcSwitch    : Address;
  34.     tcLaunch    : Address;
  35.     tcMemEntry    : List;
  36.     tcUserData    : Address;
  37.     end;
  38.     TaskPtr = ^Task;
  39.  
  40. Function CreateTask(name : String; pri : Byte;
  41.             initPC : Address; stackSize : Integer) : TaskPtr;
  42.     External;
  43.  
  44. Procedure DeleteTask(tc : TaskPtr);
  45.     External;
  46.